if (new_list != NULL && new_list->data != NULL)
{
- GList *list;
+ GtkAccessibleRelation relation = GTK_ACCESSIBLE_RELATION_LABELLED_BY;
+ GValue value = G_VALUE_INIT;
- list = gtk_widget_list_mnemonic_labels (widget);
- gtk_accessible_update_relation (GTK_ACCESSIBLE (widget),
- GTK_ACCESSIBLE_RELATION_LABELLED_BY, list,
- -1);
+ /* The ATContext takes ownership of the GList returned by list_mnemonic_labels(),
+ * so we don't need to free it
+ */
+ gtk_accessible_relation_init_value (relation, &value);
+ g_value_set_pointer (&value, gtk_widget_list_mnemonic_labels (widget));
+ gtk_accessible_update_relation_value (GTK_ACCESSIBLE (widget), 1, &relation, &value);
+ g_value_unset (&value);
}
else
{